<?php

/**
 * 使用递归对数组求和 方便对递归的理解
 * Class ArrayRecursion
 */
class ArrayRecursion
{
    public static function sum(array $arr)
    {
        return self::recursionSum($arr);
    }

    public static function recursionSum(array $arr, $i = 0)
    {
        if (count($arr) == $i) {
            return 0;
        }
        return $arr[$i] + self::recursionSum($arr, $i + 1);
    }
}